package cmc.asiainfo.com.baidumap.utils.glide;

import android.os.Environment;

/**
 * @Author xihaitao
 * @Date 2016/12/8
 * @Function:
 *      为Glide加载本地资源提供地址返回
 */

public class GlideFilePathUtil {

    /**
     * 方法名：filePathSD
     * 功能：返回SD内资源的地址
     * 说明：如果资源在SD内部的多层文件夹下，则参数fileName需要精确到每一层文件夹，而不能仅仅是文件名
     * @param fileName
     * @return
     */
    public static String filePathSD(String fileName) {
        return "file://" + Environment.getExternalStorageDirectory().getPath() + "/" + fileName;
    }

    /**
     * 方法名：filePathAssets
     * 功能：返回工程中assets文件夹内部的资源地址
     * @param fileName
     * @return
     */
    public static String filePathAssets(String fileName) {
        return "file:///android_asset/" + fileName;
    }

    /**
     * 方法名：filePathRaw
     * 功能：返回工程中raw文件夹下的资源地址
     * @param fileName
     * @return
     */
    public static String filePathRaw(String fileName) {
        return "android.resource://com.frank.glide/raw/" + fileName;
    }

    /**
     * 方法名：filePathRaw
     * 功能：返回工程中raw文件夹下的资源地址
     * @param fileResID
     * @return
     */
    public static String filePathRaw(int fileResID) {
        return "android.resource://com.frank.glide/raw/" + fileResID;
    }

    /**
     * 方法名：filePathDrawable
     * 功能：返回工程中drawable文件夹下的资源地址
     * @param fileName
     * @return
     */
    public static String filePathDrawable(String fileName) {
        return "android.resource://com.frank.glide/drawable/" + fileName;
    }

    /**
     * 方法名：filePathDrawable
     * 功能：返回工程中drawable文件夹下的资源地址
     * @param fileResID
     * @return
     */
    public static String filePathDrawable(int fileResID) {
        return "android.resource://com.frank.glide/drawable/" + fileResID;
    }

}
